package pl.allegro.tech.hermes.frontend;

public class FrontendConfigurationProperties {
  public static String SPRING_PROFILES_ACTIVE = "spring.profiles.active";
  public static String AUTH_USERNAME = "auth.username";
  public static String AUTH_PASSWORD = "auth.password";
  public static String MESSAGES_LOCAL_STORAGE_DIRECTORY =
      "frontend.messages.local.storage.directory";
  public static String MESSAGES_LOCAL_STORAGE_ENABLED = "frontend.messages.local.storage.enabled";
  public static String FRONTEND_THROUGHPUT_TYPE = "frontend.throughput.type";
  public static String FRONTEND_THROUGHPUT_FIXED_MAX = "frontend.throughput.fixedMax";
  public static String FRONTEND_MESSAGE_PREVIEW_ENABLED = "frontend.message.preview.enabled";
  public static String FRONTEND_MESSAGE_PREVIEW_LOG_PERSIST_PERIOD =
      "frontend.message.preview.logPersistPeriod";
  public static String FRONTEND_READINESS_CHECK_ENABLED = "frontend.readiness.check.enabled";
  public static String FRONTEND_READINESS_CHECK_KAFKA_CHECK_ENABLED =
      "frontend.readiness.check.kafkaCheckEnabled";
  public static String FRONTEND_READINESS_CHECK_INTERVAL_SECONDS =
      "frontend.readiness.check.interval";
  public static String FRONTEND_AUTHENTICATION_MODE = "frontend.handlers.authentication.mode";
  public static String FRONTEND_AUTHENTICATION_ENABLED = "frontend.handlers.authentication.enabled";
  public static String FRONTEND_KEEP_ALIVE_HEADER_ENABLED =
      "frontend.handlers.keepAliveHeader.enabled";
  public static String FRONTEND_KEEP_ALIVE_HEADER_TIMEOUT =
      "frontend.handlers.keepAliveHeader.timeout";
  public static String FRONTEND_IDLE_TIMEOUT = "frontend.handlers.idleTimeout";
  public static String METRICS_MICROMETER_REPORT_PERIOD =
      "frontend.metrics.micrometer.reportPeriod";
  public static String SCHEMA_CACHE_ENABLED = "frontend.schema.cache.enabled";
  public static String SCHEMA_REPOSITORY_SERVER_URL = "frontend.schema.repository.serverUrl";
  public static String FRONTEND_SSL_ENABLED = "frontend.ssl.enabled";
  public static String FRONTEND_SSL_PORT = "frontend.ssl.port";
  public static String FRONTEND_SSL_KEYSTORE_SOURCE = "frontend.ssl.keystoreSource";
  public static String FRONTEND_SSL_TRUSTSTORE_SOURCE = "frontend.ssl.truststoreSource";
  public static String FRONTEND_FORCE_TOPIC_MAX_MESSAGE_SIZE =
      "frontend.handlers.forceTopicMaxMessageSize";
  public static String FRONTEND_HTTP2_ENABLED = "frontend.server.http2Enabled";
  public static String FRONTEND_GRACEFUL_SHUTDOWN_ENABLED =
      "frontend.server.gracefulShutdownEnabled";
  public static String FRONTEND_PORT = "frontend.server.port";
  public static String ZOOKEEPER_CONNECTION_STRING =
      "frontend.zookeeper.clusters.[0].connectionString";
  public static String KAFKA_PRODUCER_METADATA_MAX_AGE = "frontend.kafka.producer.metadataMaxAge";
  public static String KAFKA_BROKER_LIST = "frontend.kafka.clusters.[0].brokerList";
  public static String KAFKA_NAMESPACE = "frontend.kafka.namespace";
  public static String FRONTEND_HEADER_PROPAGATION_ENABLED =
      "frontend.http.headers.propagationEnabled";
  public static String FRONTEND_HEADER_PROPAGATION_ALLOWED = "frontend.http.headers.allowedSet";
  public static String BROKER_LATENCY_REPORTER_ENABLED = "frontend.brokerLatencyReporter.enabled";
}
